En python podemos usar indices y slices para acceder a los distintos elementos de un string o una lista.
Podemos usar indices en un string de la siguiente manera:
mi_string = "hola"
mi_string[1] # devuelve "l"
Podemos usar indices en una lista de la siguiente manera:
mi_lista = [1, "hola", "adios"]
mi_lista[2] # devuelve "adios"
Los indices también los podemos utilizar para acceder desde el final, para ello tenemos que usar numeros negativos, si usamos -1 será el ultimo elemento, -2 el penultimo...
mi_lista = [1, "hola", "adios"]
mi_lista[-1] # devuelve "adios"
Los slices nos permiten obtener un rango de valores de un string o una lista
Podemos usar un slice en un string de la siguiente manera:
mi_string = "hola"
mi_string[:2] # devuelve "ho"
mi_string[1:2] # devuelve "o"
mi_string[2:] # devuelve "la"
El segundo indice indica el caracter hasta el que se llega, pero no lo incluye, en el segundo ejemplo el indice 2 es la "l" pero la "l" no se incluye en el slice
Podemos usar un slice en una lista de la siguiente manera:
mi_list = [4, 5, 6]
mi_list[1:] # devuelve [5, 6]
Python | Index | Slice